---
id: unit2
title: 类型
---

### 基本类型

string、number、boolean

### 数组

type 可是任意类型。

```ts
type[]  //写法 1
Array<type> // 写法 2
```

### 对象

```ts
// 可以是逗号或者分号
//  { name: string, age: number }
//  { name: string; age: number }
const obj: { name: string; age: number } = {
  name: "张三",
  age: 19,
};
```

### null 和 unfined 类型

1. null 不存在；
2. undefined 未初化的值

### bigint 和 symbol

1. bigint 非常大的整数
2. symbol 全局唯一引用

### 联合类型

```ts
let result: string | number = "success";

result = -1;
```

### 枚举 enum

```ts
let result: string | number = "success";

result = -1;
```

### 类型别名

```ts
type userInfo = {
  name: string;
  age: number;
  sex?: number;
};

type id = number | string;
```

### 接口

```ts
interface userInfo = {
  name:string;
  age:number;
  sex?:number
}


let user:userInfo = {name:'张三', age:19}
```

### 文字类型

### any

躲避检查。尽量少用。

### 函数使用

```js
// string 是参数类型
// void 是返回值类型

function greet(name: string): void {
  console.log(" Hello, " + name);
}
```
